package com.qf;

/**
 * @author 孙亚梅
 * @version V1.0
 * @Project javase2203
 * @Package com.qf.controller
 * @Description:
 * @Date 2022/5/24 15:13
 */

import com.alibaba.fastjson.JSON;
import com.qf.pojo.Type;
import com.qf.service.TypeService;
import com.qf.service.TypeServiceImpl;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 商品分类
 */
@WebServlet("/type")
public class TypeController extends BaseServlet{
    public String findAllType(HttpServletRequest request, HttpServletResponse response){
        //1:调用service业务层，查询所有商品分类数据
        TypeService typeService = new TypeServiceImpl();
        List<Type> list = typeService.findAllType();

        //2:将数据放入request域中保存，用来携带到页面
        request.setAttribute("goodsTypeList", list);

        //3:使用请求转发，调转到商品分类展示页面
        return  "forward:/admin/showGoodsType.jsp";
    }

    /**
     * 商品添加下拉框需要的商品分类数据
     * @param request
     * @param response
     */
    public  void  findAll(HttpServletRequest request,HttpServletResponse response) throws  Exception{
        //1；调用service业务层，查询所有商品分类数据
        TypeService typeService = new TypeServiceImpl();
        List<Type> list = typeService.findAllType();

        //2:将商品分类集合对象数据，转换成json格式字符串
        String jsonStr = JSON.toJSONString(list);

        //3:通过流将json格式字符串写回到原页面中
        response.getWriter().println(jsonStr);


    }
}
